﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
using System.IO;
using BuscadorDePreco.Data;
using BuscadorDePreco.DataContract;
using System.Drawing;

namespace BuscadorDePreco
{
    public partial class CadastrarEmpresa : System.Web.UI.Page
    {
        private int idCadastrado;

        protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
                idCadastrado = -1;
        }

        protected void CadastrarBtn_Click(object sender, EventArgs e)
        {
            EmpresaData data = new EmpresaData();
            data.Nome = NomeEmpresaTb.Text;

            if (!string.IsNullOrEmpty(RazaoSocialTb.Text))
                data.RazaoSocial = RazaoSocialTb.Text;

            if (!string.IsNullOrEmpty(CNPJTb.Text))
                data.CNPJ = CNPJTb.Text.Replace(".", "").Replace("/", "").Replace("-", "");
            else
                data.CNPJ = null;

            if (!string.IsNullOrEmpty(EnderecoTb.Text))
                data.Endereco = EnderecoTb.Text;

            data.Estado = EstadoDDL.SelectedValue;

            if (!string.IsNullOrEmpty(Telefone1Tb.Text))
                data.Telefone1 = Telefone1Tb.Text;

            if (!string.IsNullOrEmpty(Telefone2Tb.Text))
                data.Telefone2 = Telefone2Tb.Text;

            if (!string.IsNullOrEmpty(EmailTb.Text))
                data.Email = EmailTb.Text;

            if (!string.IsNullOrEmpty(UrlTb.Text))
                data.Url = UrlTb.Text;

            try
            {
                EmpresaTableAdapter empresaTA = new EmpresaTableAdapter();
                idCadastrado = empresaTA.AdicionarEmpresa(data);
            }
            catch
            {
                ResultadoCadastroLbl.ForeColor = Color.Red;
                ResultadoCadastroLbl.Text = "Erro ao realizar o cadastro!";
            }

            ResultadoCadastroLbl.Text = "Cadastro realizado com sucesso!";
            ResultadoCadastroLbl.Visible = true;
        }

        protected void AsyncFileUpload_OnUploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
        {
            if (e.State == AsyncFileUploadState.Success && !string.IsNullOrEmpty(e.FileSize))
            {
                if (idCadastrado != -1)
                {
                    string filePath = "~/Logos/Empresas/" + idCadastrado + "." + e.FileName.Split('.').Last();
                    filePath = filePath.Split('\\').Last();

                    AsyncFileUpload.SaveAs(MapPath(filePath));

                    ResultadoCadastroLbl.Text = "Cadastro realizado com sucesso!";
                    ResultadoCadastroLbl.Visible = true;
                }
            }
        }
    }
}